package com.cskaoyan.config;

import redis.clients.jedis.Jedis;


/**
 * redis的使用
 *
 */
public class SmsVerificationService {
    private static final int VERIFICATION_CODE_EXPIRATION_TIME = 180; // 验证码过期时间为300秒

    private Jedis jedis = new Jedis("localhost", 6379); //设置redis的地址端口号

    public void generateVerificationCode(String phoneNumber, String code) {

        // 将验证码存储到Redis中，使用手机号作为键
        jedis.setex(phoneNumber, VERIFICATION_CODE_EXPIRATION_TIME, code);
    }

    public boolean verifyVerificationCode(String phoneNumber, String code) {
        // 从Redis中获取存储的验证码
        String savedCode = jedis.get(phoneNumber);
        System.out.println(savedCode);
        System.out.println(code);

        // 检查验证码是否一致
        if (savedCode != null && savedCode.equals(code)) {
            // 验证成功后删除验证码
            jedis.del(phoneNumber);
            return true;
        }

        return false;
    }

}
